home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / ExtraLib / Demos / ShowMsgDemo.C < prev    next >
C/C++ Source or Header  |  2001-04-30  |  4KB  |  93 lines

  1. /* ___________________________________________________________________________
  2. ** |*************************************************************************|
  3. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  4. ** |*| Set TAB to 4 for best readable file layout.  |*|  C++ MaxonDev 4.0  |*|
  5. ** |*|______________________________________________|*|____________________|*|
  6. ** |*************************************************************************|
  7. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  8. ** |*|               |*|  $Id: ShowMsgDemo.C (28.04.01)                    |*|
  9. ** |*| ###### ###### |*|  RhoSigma Source based on NDK 3.1 Includes 40.15  |*|
  10. ** |*| ##  ## ##   # |*| _________________________________________________ |*|
  11. ** |*| ##  ##  ##    |*|                                                   |*|
  12. ** |*| ######   ##   |*|  Demo to show use of extra/ShowMsg() and Macros   |*|
  13. ** |*| ##      ##    |*|                                                   |*|
  14. ** |*| ##     ##   # |*| ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |*|
  15. ** |*| ##     ###### |*|  Copyright © 1998-2001 RhoSigma, Roland Heyder    |*|
  16. ** |*|               |*|  All Rights Reserved.                             |*|
  17. ** |*|_______________|*|___________________________________________________|*|
  18. ** |*************************************************************************|
  19. ** ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  20. */
  21.  
  22. /*
  23. ** ----------------------------------------------------
  24. ** Dieses Beispiel ist sowohl ANSI-C sowie C++ tauglich
  25. ** ----------------------------------------------------
  26. */
  27.  
  28. /* Weitere Source-Dateien */
  29. #include <rhosigma/rhosigma.c>    /* Nicht die feine englische Art, */
  30.                                 /* sollte einzeln compiliert und  */
  31.                                 /* später zugelinkt werden ...    */
  32.  
  33. /* Includes */
  34. #include <exec/types.h>
  35. #include <wbstartup.h>
  36. #include <rhosigma/extradefs.h>
  37.  
  38. /* Prototypes & Pragmas */
  39. #include <pragma/exec_lib.h>
  40. #include <rhosigma/extra_lib.h>
  41.  
  42. /* Version-String */
  43. STATIC TEXT vID[] = "$VER: ShowMsgDemoC 2.14 (28.04.01) compiled on "__DATE__\
  44.                                                                " at "__TIME__"\r\n";
  45.  
  46. struct Library *ExtraBase = NULL;
  47.  
  48. SMCOLOR(set1,3,12,0,10,FALSE);        /* einige Farben neudefinieren */
  49. SMCOLOR(set2,7,0,10,14,FALSE);
  50. SMCOLOR(set3,11,12,15,0,FALSE);
  51. SMCOLOR(set4,12,15,13,0,FALSE);
  52. SMCOLOR(set5,15,15,0,0,TRUE);
  53.  
  54. SMTEXT(teil1,100,6,linke Seite,FALSE);        /* kein END-Flag, absolute  */
  55. SMTEXT(teil2,444,6,rechte Seite,FALSE);        /* X-Koordinaten            */
  56. SMTEXT(teil3,SMTPOS_C,16,zentriert,FALSE);    /* kein END-Flag, zentriert */
  57. SMTEXT(teil4,SMTPOS_C,26,Ende,TRUE);        /* END-Flag, zentriert        */
  58.  
  59. void main()
  60. {
  61.     /* Kann auch innerhalb von Funktionen stehen */
  62.     SMTEXT(teil5,SMTPOS_L,6,linksbündig,FALSE);
  63.     SMTEXT(teil6,SMTPOS_C,6,zentriert,FALSE);
  64.     SMTEXT(teil7,SMTPOS_R,6,rechtsbündig,FALSE);
  65.     SMTEXT(teil8,200,16,absolute X-Pos 200 v.l.,TRUE);
  66.  
  67.     /* mann kann die beiden Macros zur Texterstellung auch mischen */
  68.     SMTEXTP(teil9,SMTPOS_L,6,3,9,1,STS_Bold,STM_Outline,linksbündig,FALSE);
  69.     SMTEXT(teil10,SMTPOS_R,6,rechtsbündig,FALSE);    /* keine Änderung der Prefs,  */
  70.                                                     /* wird genau wie 1.Teilsting */
  71.     SMTEXTP(teil11,SMTPOS_C,6,5,9,1,STS_Underline,STM_Shadow,zentriert,FALSE);
  72.     SMTEXTP(teil12,200,18,12,9,1,STS_Italic,STM_Normal,absolute X-Pos 200 v.l.,TRUE);
  73.  
  74.     /* Teilstrings vorbereiten (Wichtig) */
  75.     SMTJOIN(12,&teil1,&teil2,&teil3,&teil4,
  76.                &teil5,&teil6,&teil7,&teil8,
  77.                &teil9,&teil10,&teil11,&teil12);
  78.  
  79.     ExtraBase = OpenLibrary("extra.library",1);
  80.  
  81.     /* ShowMsg ausführen */
  82.     /* Als Param-Pointer verwenden wir die gecastete Referenz des */
  83.     /* jeweils ersten Teilstrings eines Parameterstrings bzw. des */
  84.     /* ersten Farbeintrags der optionalen Farbtabelle.              */
  85.     ShowMsg((STRPTR) &teil1,NULL,40L,NULL);
  86.     ShowMsg((STRPTR) &teil5,NULL,30L,NULL);
  87.     ShowMsg((STRPTR) &teil9,NULL,32L,&set1);
  88.  
  89.     CloseLibrary(ExtraBase);
  90.     return;
  91. }
  92.  
  93.